#ifndef _CENEMIGO_H
#define _CENEMIGO_H

#include "personaje.h"

#define TIPOS_ENEM 2

/*---------------------------------
	Attack data structure
---------------------------------*/
typedef struct
{
	float m_fmodXNormal;
	float m_fmodYNormal;
	float m_fmodXSalto;
	float m_fmodYSalto;
	float m_fmodXAgachado;
	float m_fmodYAgachado;
	float m_fAncho;
	float m_fAlto;	
}SDatosAtaque;


/*---------------------------------
	Enemies types
---------------------------------*/
typedef enum
{
	ENEM_GARRA,
	ENEM_GARRA2
}ETipoEnemigo;


/*---------------------------------
	Implements Enemies
	Inherits from Character class
---------------------------------*/
class CEnemigo:public CPersonaje
{
	CLista<CDisparo *>	*m_pListaDisparos;
	CRecursos			*m_pRecursos;
	CPersonaje			*m_pObjetivo;
	ETipoEnemigo		m_eTipo;
	static SDatosAtaque AtaqueEnemigo[TIPOS_ENEM];
	
public:

	CEnemigo();
	~CEnemigo();
	void Liberar();
	void Dibujar();
	void Controlar();
	
	/*---------------------------------
	 set Functions
	---------------------------------*/
	inline void setListaDisparos(CLista<CDisparo *> *pLista)	{m_pListaDisparos=pLista;}
	inline void setRecursos(CRecursos *pRecursos)				{m_pRecursos=pRecursos;}
	inline void setObjetivo(CPersonaje *pObjetivo)				{m_pObjetivo=pObjetivo;}

};

#endif
